// pages/setting/setting.js
const app = getApp()
const db = wx.cloud.database()
var openid
var id//userInfo对应的id
//以下到page之前为吐槽社区内容，程序内跳转，已废弃
// const Tucao = requirePlugin('tucao').default;

// if(this){
//   Tucao.init(this);
//   console.log('this')
// }else{
//   Tucao.set({
//     navigateTo: wx.navigateTo
//   });
// }

// const { SDKVersion } = wx.getSystemInfoSync();

// const CONSTANT = {
//   PARAMS_INIT_FROM_STORGE: [
//     'productId',
//     'postId',
//     'nickname',
//     'openid',
//     'extraData',
//     'entry',
//     'getCookie'
//   ],
//   PARAMS_STATIC: {
//     avatar: 'https://tucao.qq.com/static/desktop/img/products/def-product-logo.png',
//     entries: ['home', 'post-detail'],
//     entry: 'home',
//     productId: '283539',
//     debug: true,
//     SDKVersion
//   }
// };
Page({

  /**
   * 页面的初始数据
   */
  data: {
    appId: "",
    extraData:{id : "283539"},
    touxiang: "../../images/touxiang.jpg",
    username: "",
    nickName: "",
    name:false,
    btn:true,
    openid:"",
    // data: (function getInitialData(params, extra = {}) {
    //   return {
    //     ...extra,
    //     ...params.reduce((acc = {}, cur) => ({ ...acc, [cur]: wx.getStorageSync(cur) || extra[cur] }), {})
    //   };
    // })(CONSTANT.PARAMS_INIT_FROM_STORGE, CONSTANT.PARAMS_STATIC),//咱也不知道是啥玩意
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // this.setData({
    //   url: Tucao.getUrl(this.data.data)
    // });
    var that=this

    wx.cloud.callFunction({
      name: 'getopenid',
      complete: res => {
        console.log('callFunction test result: ', res)
        console.log(res.result.openid)
        openid=res.result.openid
        that.setData({
          openid:res.result.openid
        })
        //先获取openid再查询
        db.collection('ddata').where({
          _openid:openid
        }).get({
          success: res => {
            // res.data 包含该记录的数据
            console.log(res.data[0].userName)
            console.log(res.data[0].userInfo)
            if(res.data[0].userName!=''){
              that.setData({
                userName:'你好，'+res.data[0].userName
              })
            }
            var userinfo = res.data[0].userInfo;
            if (userinfo.nickName){
              console.log('111111111111')
              that.setData({
                touxiang: userinfo.avatarUrl,
                nickName: '你好，'+userinfo.nickName,
                name: true,
                btn: false
              })
            }
          }
        })
        //获取userInfo数据库对应的id
        db.collection('userInfo').where({
          _openid:app.globalData.openid
        }).get().then(res => {
          console.log(res.data[0]._id)
          id=res.data[0]._id
        })
      }
    });
    //数据库获取用户信息
    setTimeout(function(){
      
    },500)
    //tuxiaochao相关
    db.collection('linshi').get({
      success: function(res) {
        // res.data 是包含以上定义的两条记录的数组
        console.log(res.data)
        that.setData({
          appId:res.data[0].tuxiaochao相关
        })
      }
    })
  },
  //跳转吐槽小程序，已废弃
  // goTucao:function() {
  //   Tucao.go(this.data.data);
  // },

  //获取用户信息并保存到云端
  getUserInfo: function () {
    var that=this
    wx.getUserProfile({
      desc: '用于完善个人信息', 
      success: (res) => {
        console.log(res.userInfo)
        var userInfo=res.userInfo
        //保存用户信息
        db.collection('userInfo').add({
          // data 字段表示需新增的 JSON 数据
          data: {
            _id:openid,
            data: res.userInfo,
            nickName:res.userInfo.nickName
          }
        })
          .then(res => {
            wx.showToast({
              title: '登陆成功！',
              icon: 'none',
              duration: 3000
            })
            console.log(res._id)
            id=res._id
            that.setData({
              touxiang:userInfo.avatarUrl,
              nickName:'你好，'+userInfo.nickName,
              name:true,
              btn:false
            })
            
          })
          db.collection('ddata').doc(openid).update({
            data: {
              userInfo:res.userInfo
            },
            success: function(res) {
              console.log(res)
            }
          })
      }
    })    
  },
  gengxin:function(){
    var that=this
    wx.getUserProfile({
      desc: '用于申请更新个人信息', 
      success: (res) => {
        console.log(res)
        that.setData({
          touxiang: res.userInfo.avatarUrl,
          nickName: '你好，'+res.userInfo.nickName,
        })
        //更新ddata和userInfo数据库
        db.collection('ddata').doc(openid).update({
          data: {
            userInfo:res.userInfo
          },
          success: function(res) {
            console.log(res)
          }
        })
        db.collection('userInfo').doc(id).update({
          data: {
            data:res.userInfo
          },
          success: function(res) {
            console.log('更新已完成')
            wx.showToast({
              title: '更新成功！因缓存问题如信息未变化请在更改个人信息4小时后再试',
              icon: 'none',
              duration: 5000
            })
          }
        })
      }
    })
  },
  ranking:function(){
    wx.navigateTo({
      url: 'ranking/ranking',
    })
  },
  instructions:function(){
    wx.navigateTo({
      url: 'instructions/instructions?_id=111',
    })
  },
  exam:function(){
    db.collection('ddata').doc(openid).get().then(res => {
      console.log(res.data)
      if(JSON.stringify(res.data.userInfo)=="{}"){//判断userInfo是否为空
        wx.showToast({
          title: '请先微信授权登录然后再进入考试',
          icon: 'none',
          duration: 3000
        })
      }else{
        wx.navigateTo({
          url: 'exam/exam',
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
  
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})